package com.ruoyi.system.mapper;

import java.util.List;
import com.ruoyi.system.domain.MstnSchemeCompute;

/**
 * 设计方案计算Mapper接口
 * 
 * @author ruoyi
 * @date 2024-09-06
 */
public interface MstnSchemeComputeMapper 
{
    /**
     * 查询设计方案计算
     * 
     * @param schemeComputeId 设计方案计算主键
     * @return 设计方案计算
     */
    public MstnSchemeCompute selectMstnSchemeComputeBySchemeComputeId(Long schemeComputeId);

    /**
     * 查询设计方案计算列表
     * 
     * @param mstnSchemeCompute 设计方案计算
     * @return 设计方案计算集合
     */
    public List<MstnSchemeCompute> selectMstnSchemeComputeList(MstnSchemeCompute mstnSchemeCompute);


    /**
     * 根据批次ID查询设计方案计算列表
     * @param batchId
     * @return
     */
    public List<MstnSchemeCompute> selectMstnSchemeComputeListByBatchId(Long batchId);
    /**
     * 新增设计方案计算
     * 
     * @param mstnSchemeCompute 设计方案计算
     * @return 结果
     */
    public int insertMstnSchemeCompute(MstnSchemeCompute mstnSchemeCompute);


    /**
     * 批量新增设计方案计算
     * @param mstnSchemeComputeList
     * @return
     */
    public int insertMstnSchemeComputeList(List<MstnSchemeCompute> mstnSchemeComputeList);
    /**
     * 修改设计方案计算
     * 
     * @param mstnSchemeCompute 设计方案计算
     * @return 结果
     */
    public int updateMstnSchemeCompute(MstnSchemeCompute mstnSchemeCompute);

    /**
     * 重置计算信息
     * @param schemeComputeId
     * @return
     */
    public int restWithComputeId(Long schemeComputeId);
    /**
     * 删除设计方案计算
     * 
     * @param schemeComputeId 设计方案计算主键
     * @return 结果
     */
    public int deleteMstnSchemeComputeBySchemeComputeId(Long schemeComputeId);

    /**
     * 批量删除设计方案计算
     * 
     * @param schemeComputeIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteMstnSchemeComputeBySchemeComputeIds(Long[] schemeComputeIds);
}
